__attribute__ ((section(".heapsram"))) int16_t m_a[32][32] = {
{
-9470, -11347, -8853, -13862, -12438, 13937, -2013, -4575, -6349, -4451, 4727, 6176, -8423, -5817, 6768, -916, 8940, 5318, 6312, 5300, -4599, 10195, 679, -13445, 1314, 10286, 3953, 2169, -10697, -15618, -1579, -14272, },
{
1689, 1964, -9661, 9537, -12324, -2371, 11289, -16375, 6386, 13814, 12326, -9110, 12855, -11499, -10332, -7329, 8778, 14068, -12378, 15419, -251, 13036, 11556, -3669, -1245, 10436, -1895, 1375, -12499, -4044, 6832, -11170, },
{
11787, 15674, 7565, -345, -12924, 9913, -14975, -11590, -6826, 7134, -8851, -16036, -13354, 5209, 2151, -11348, 136, -9543, -6642, -5075, 10047, -6362, 10554, 5972, 1356, 2576, -10123, 6446, -1527, 6456, 16131, -6548, },
{
1023, 1704, -8892, 9726, 8896, -5721, -13531, 13191, -15487, -1590, -1179, 9940, -9918, 5666, -12785, 6388, -9202, -13350, -13623, 407, 2481, 12510, 16296, -12596, -14877, 13910, -16233, 9944, 13863, 6429, -4516, 1682, },
{
-12063, -14155, 10417, -13071, 13144, -531, -8437, -12496, -1690, 3360, -5915, -12270, -16350, 1798, -11126, 3905, -13056, -14318, 13668, -1467, 9059, 8207, 463, 10199, 9015, -8555, 7081, 5890, -15703, 3434, 6694, -10305, },
{
11900, -12296, 16051, -342, -14981, 799, -8127, -4266, 15726, -584, 3480, 5260, -3799, -10021, 11575, 7071, -12507, -11199, -5210, 10555, 5826, 9499, -1518, 14804, -14383, 9021, 1442, -2559, -11666, -7459, 7147, 5652, },
{
-10685, 13971, 7989, 15077, 4067, 457, -15313, 10294, -7877, 15632, -13012, -10489, -5408, 5943, 16212, 4453, -2521, 16029, -13162, 15141, 14418, -6810, -11282, -11912, -4392, -4978, -3480, -10105, 15915, 11500, 8692, 8838, },
{
-2955, 3062, -3276, -11246, -11469, -253, -15311, 6153, -10597, -8481, 9340, 10275, 6775, 12853, -11667, -13928, 1867, 14934, 12626, 3438, 1984, -14898, 5043, -9667, 1000, -4113, 3219, -6055, -16059, 10571, -9040, -9286, },
{
840, -6092, 8550, 208, 701, -2379, 1162, 9009, 11943, 9890, 690, -6015, 3578, 14030, -989, 12904, 1964, -9792, -7292, 4239, 8251, -1965, 12893, -6882, -9633, -2184, 14827, -2285, 13415, -10563, -3639, -4307, },
{
-9333, -4809, -10581, -14560, 5836, 12016, 10375, -6711, -11795, -11807, -3361, 1763, -8392, 3193, -9539, 1827, 10809, -5971, -9191, 9054, 1141, -7588, -5841, -812, -7816, 13326, 13512, 1658, -6121, 13057, 3806, -11457, },
{
-15779, -5673, 4714, 4605, -1874, -9282, -12597, -15133, -15868, 5821, -4602, 1705, 1292, 8364, 6027, 10238, 6606, 11478, 13313, 6995, -12993, 13232, -5650, 7628, 12036, 8776, 14595, -9050, 12678, 6974, -13656, 234, },
{
-7740, -15538, 9460, -6260, -3722, 4505, 6167, -9618, 856, -2654, -13896, -1460, -7420, -10113, -9403, 10876, 13708, 13342, 7828, -11862, -11361, -15887, -6168, -15876, 13479, 9215, -461, -13448, -9948, -4164, -495, -373, },
{
4381, -6907, -8394, 10278, -11784, 14459, 13170, -14345, 5956, -3032, -5241, 15877, -15849, 5121, 8503, -88, -1129, -12534, 672, 3572, -2974, 4650, 10949, 4490, -14373, 15238, 10727, 11083, 6043, 13188, -13219, 11636, },
{
-8380, 14929, -11984, 699, -4302, -13811, 475, 2982, 1160, -11506, -9826, 13110, -11475, -1874, -2650, -12329, 13833, 16333, 2209, 13146, -1849, 8256, 15669, 14509, -4532, 4643, 15341, 11818, 7, 5600, 10257, -738, },
{
13670, -6993, 3715, 12353, -2905, 13511, -13824, -3521, 10027, -625, -3884, -15967, -9484, 10477, 1487, 13724, 3788, -13613, 15475, 419, -3191, -9160, -15391, -11135, 5441, 8220, -15419, -15910, 13667, -9591, 158, 12939, },
{
13148, 15330, -14307, -12854, 224, 16367, -14003, 2908, -7591, 3057, 10451, -1608, 14616, -857, -10759, 12332, 15931, 8869, -12296, 7706, -7073, 7226, -4304, 11378, 5811, 5858, 1717, 15844, 10410, -10761, 3791, 10516, },
{
-6145, 8904, 11921, -14934, 4468, -10575, 7717, 1587, -10814, -489, 6383, 15460, 3565, 13617, 12009, 717, -1811, -610, 15462, -7143, -10253, 12641, 12110, 4190, 7663, 1099, 14298, 4273, 2568, -9523, -8315, -4604, },
{
-14896, -12500, 15122, -8518, 15030, -8314, 12207, 2409, -7968, -5980, 804, 10056, -11547, -11241, -15180, -4196, -1678, -1908, 16313, 13366, 14462, 8682, 10607, -8842, -2127, 12568, 9494, 2622, 13873, 1676, 3890, 433, },
{
12667, 415, 3034, 725, 8499, -13021, -1159, -7778, -7030, -12659, -7813, 9197, 3862, 8990, 3883, -4144, 16336, 9453, 15075, -7401, 10905, 15187, -15193, -10711, 9815, -14882, 11596, 3821, 10538, 2946, 12940, 13968, },
{
-1620, -2184, -16368, -4302, 9174, 6233, 3823, -13496, 10816, -1543, -15541, 7192, 15169, 13949, -5416, -4029, -9455, -10890, -13715, 15973, 15137, 8431, 15134, 8716, -14793, -774, 14084, -10435, -13098, -238, 3792, 1750, },
{
2677, 6615, -5110, -6214, 5697, 12151, -2199, -12389, 1660, -1647, -3671, 4576, -13409, -1774, 11330, 9821, 12782, -10026, -3672, -9298, -4919, 1731, 221, 1587, -4822, -1733, -3145, -10599, 10577, 2279, 14099, 4934, },
{
-8386, -8656, -7038, 12189, 189, -13624, -8703, -9618, 15115, 14989, -5085, -6041, -15409, -7995, -6721, -10538, -6141, -5771, -8201, -12032, -12774, 6580, 15083, 8791, 4249, -1313, 7989, -14068, -140, 4847, 11860, -1532, },
{
-12323, 1016, -8059, -7240, -13165, 4747, 7786, 2562, -14246, -13589, 2863, -6713, -4046, -7929, -6914, 4107, -1177, 12335, -15799, -8523, 7774, -2257, -2357, -9393, -7886, -12743, 1604, -11158, 15965, -13908, 6795, -6440, },
{
-8816, 3793, -2530, 12134, -11379, -7415, -13018, -7744, -9379, 14028, -4574, -3606, -3775, 227, -8794, -14756, 11266, 33, -5011, 1867, -3424, -1096, -3739, -12458, -292, -4816, 10701, -3263, -13615, 6273, 223, -9971, },
{
-2593, -13804, 5409, -14205, 10166, -10423, -7059, 6836, -1712, 4728, 12715, -9012, 15563, 12738, 7856, 16251, -3173, 13976, 6526, -7974, -13740, 10142, 3304, -11939, -12045, -6737, 9626, -7916, 12893, -12203, 14603, 14401, },
{
-6548, -11892, 1505, 10916, -2334, 5513, -3288, 2330, -4977, -5463, 1975, 9120, -12388, -3705, -1065, 15967, -7443, -6276, 10980, 14725, -6517, 14330, -14936, -5992, -4108, 6140, 5300, 6778, -6507, -3571, -4810, 4352, },
{
4747, -14527, 10702, -14273, 6322, 3405, 14369, -6994, -439, -6314, 6868, 8372, 5856, 1568, 1433, -4183, -7454, 1604, 11380, 15501, 7541, -15929, 8054, -8890, 11933, 9914, 356, -10487, 15333, -10556, 15614, 6462, },
{
10246, -12118, -6439, 2684, 10540, 4562, 10545, -7007, -9209, 11020, -6153, -5268, -9981, -4862, 2127, -843, 5150, -8813, -8911, 13093, 11769, 5275, 11889, -13476, -4153, -8347, 13895, 325, -3140, 686, 14995, 6916, },
{
-8776, 14533, -4249, -10319, -10222, -13252, -15201, -10320, -3708, -8652, -14162, -15603, 9054, 2334, 12298, 901, -8407, -1788, 4519, -7094, 7965, 11421, 4319, -7513, 4549, -11847, 5045, -8837, -10352, 4193, -9343, 642, },
{
9173, -14650, -1459, -10071, -2910, 7157, 2514, 3670, -4797, -9156, 8042, -1496, -5184, 3828, 8568, -6297, 12632, -2067, 116, -10556, 4514, 6453, 764, 10632, -10522, 9310, -4227, 15889, -10903, -3451, -14244, -2501, },
{
12581, 5770, 16350, 802, 2641, -12816, -6456, 5082, 9227, -6535, -9046, -9762, 14266, -2776, -12256, 1010, 10183, -334, -14744, -10633, 6111, -9460, 279, -11690, 775, 12934, -12790, 9856, 4701, -7054, 15423, -16161, },
{
11696, -3456, 6251, 271, -3703, -7733, -5573, 8240, -9495, -9027, 15860, 14573, -15527, -3491, -14843, -12878, -13294, -9621, 5994, -616, 9302, 1126, 2529, 1508, 2726, -7095, -6271, 2553, -31, 15164, 15177, -4986, },
};

__attribute__ ((section(".heapsram"))) int16_t m_b[32][32] = {
{
16298, 2206, 8003, 13958, -5916, -3656, -4597, -13240, -9271, 7071, 11870, 5884, -14842, -1530, -10026, 7471, -2360, -15950, 1877, -13192, 7006, 1177, 15343, -3696, 12097, -14194, -1931, -5486, 10099, 5417, -11471, -14790, },
{
-12384, -2032, 6727, -14999, 4525, -10962, -14489, -9883, -16317, -4687, -4425, -11953, -4402, 1691, -3704, -8861, -1065, -8202, 9014, -1209, -3362, -8067, 6211, 3339, 13440, -6649, 13301, 520, -8939, 8140, -14011, -14877, },
{
14420, 3843, -3078, -16265, -2717, 4539, 14894, -15883, -7269, -2709, -7295, -9981, -5732, 12519, 6693, 2127, -13576, 15577, -2410, 7432, -9072, 11715, 6999, 2210, -11281, -10652, -3155, 4205, 11098, 10504, 1000, 1119, },
{
8875, 4132, 12905, -12128, -7191, -12498, -5185, -12062, 11479, 11396, 13763, -16033, -12477, -9435, -8883, -6852, -210, -15256, 10725, 8356, -15948, 16208, 13332, -12868, 15293, -1838, 11686, 4199, 6611, -14870, 15024, -13170, },
{
1911, -8881, -601, -10161, 5863, 3291, -8179, -7911, -3417, 11709, 4480, -8195, 12456, -4453, 13881, -8079, -9458, 5455, -10296, 14630, 10899, 13194, 6824, 1191, -13213, 10820, 6402, -1481, -7016, 14401, -10739, -1625, },
{
-12240, 13514, 413, -16194, -6971, 5401, -3406, 12389, -1060, -5073, -14397, 334, 9940, -13327, -14866, -10923, -9072, 2288, -9935, 15911, -10113, 14764, -5805, 4663, -10359, -11874, -6413, -2502, 2179, 547, 15102, 2774, },
{
-4307, -5914, -4529, -5360, -1408, 521, 6073, -10596, -9553, 9000, -611, -14168, -13155, 9478, 5565, 8783, -6912, -1305, -11955, 7627, 11269, -15631, 15340, 6534, -4107, 6576, -10347, -14814, -15489, -9540, 10716, -5554, },
{
-13187, -4677, -1993, 5282, 4641, -9803, 11392, 1160, -1255, -15735, 10863, -11966, -12859, -11079, -12770, 8840, 14273, 4122, 5073, 1028, -12651, -10947, 2054, 7880, -1361, 1849, 4037, 2398, 16320, -14195, -9846, 10517, },
{
15533, -12559, 7437, 15477, -11438, -12442, -4215, 3068, 10807, -14651, 12733, 12666, -15107, 10695, -9700, 8247, 2109, 8958, -14152, -3321, 13941, 11910, -10619, -8443, 8651, -2466, 11360, 3525, -5767, -7422, -9767, -3730, },
{
-6395, 3628, 10793, -1880, -4149, 8415, 8611, 10494, 2878, 7262, 9095, -16112, -4840, 12533, -7618, -8648, 1090, -4543, 15719, -15613, 14389, -7978, -6130, -12605, 14279, -626, 9713, 7327, -10578, -1171, -9051, -3299, },
{
-11356, 13139, 15131, -7519, -6182, 847, -14284, -4378, -8504, 1121, 7703, 2426, 1242, -14850, -2097, 14597, 5161, 10428, -10064, -12216, 15415, 3828, 3712, -1060, 4191, -7890, 15074, -11978, -6746, 1803, -3147, 775, },
{
3561, 10054, 649, -3617, 2032, 6806, -11139, 12966, 11123, 5715, 13573, -2568, -9754, -8128, 7060, -10385, -409, -8215, -8188, 247, 5522, 11869, -10614, 7871, -8891, -6616, 4933, 4029, -7962, 5869, -4110, 8270, },
{
724, -8384, 6042, 9139, -8803, -1906, 4552, -4604, -10685, -1974, -4356, -8847, 1283, -10779, -9441, -8863, 13608, 4150, 1195, 7135, -7920, -2779, -10857, 3465, -9433, -7660, 5740, -4112, 10269, -2840, 9161, -14411, },
{
-6009, 15951, 11845, -7969, -2418, 10463, 2149, -8657, 12504, -2349, -11126, -4981, 4066, -15379, 11142, 11141, 4740, 4440, -15486, 5768, -13692, -16051, 4602, -12767, -14876, 10469, -5424, -11471, -6169, -16034, 9396, 14383, },
{
2609, -7254, 8533, 6200, -1598, 10460, -5419, -12666, -15740, 16281, 10079, 2501, 8895, 5163, 5826, 9475, -10536, -1109, -14662, -15312, 1854, 6346, 10451, 15436, -9097, 7295, 3288, -11113, -12635, -8092, -14459, -623, },
{
16351, -5262, 11431, 9012, 6689, -13572, -4777, -2043, 10775, 13257, -11766, 2048, 429, -15522, 5601, -5462, 646, 7717, 1736, 12359, -7545, 1403, -7743, -7667, 229, -9964, 2718, 5304, -11781, -5110, 15048, -8172, },
{
12272, -14251, 13021, -12872, -9157, 9976, -6280, 6762, 8246, -7883, -9714, -5810, 8857, -11320, 11213, -5179, -761, 10385, -5365, 5922, -15509, 1986, -14907, -6503, -15551, 408, 11545, -3085, 4318, -6223, -2742, 3673, },
{
12832, 1708, 3087, -3301, 4355, -331, -5131, -11713, -7466, 1424, -4680, -7056, 14095, 2443, 4897, -13217, 5560, 9209, -295, 5238, -707, 5498, 3243, 8387, -3175, 10140, -15963, -5629, -16225, -6593, 10347, 15402, },
{
-10772, 8358, -5178, 15178, 3719, -14833, -8825, 449, 4850, 3108, -8371, -9771, 6045, 11516, 8055, 1231, -4625, 6663, 7524, -7321, 10302, -4508, 10625, 7917, -5007, -12887, -1946, 11825, -2304, -12624, -15473, -557, },
{
-660, -9284, 214, -10119, 12532, 13638, 4060, -970, 14847, 6325, 1984, 12892, 14766, 3331, 993, 2512, -13018, -13574, 3862, 3477, 13362, 16168, 7030, 11700, -11167, 15995, -7159, 1449, 3031, 4160, -11132, 7179, },
{
-357, -623, 11448, -4765, 11107, -5163, 10306, -16040, 11018, 2346, -7906, -6770, 1249, -9986, 3097, 7857, -3094, 4759, -13350, -8633, -10826, -5980, 1877, -4148, -762, -14662, 11356, 11520, -4140, 2652, -11721, -5036, },
{
12298, 12311, 10422, -15673, -8402, -787, -15649, -11706, 880, 9386, -8677, 6372, 15826, 4413, 14169, -8372, -1982, -10014, -9619, -11996, 1038, 3445, 6566, 224, -11119, 11301, 1758, -10644, -2904, 3010, -8271, -2766, },
{
9481, 13492, 12277, 9470, 7184, 13346, -6890, -5742, 6178, -14554, 13465, 2938, -12248, 13066, -9992, 3038, -14984, 14986, -13158, -14830, 8464, -13074, -8746, 14474, 8186, 11666, -13492, 205, 12594, 10768, 11982, -9512, },
{
13164, -13554, 10627, -692, -9660, -10119, 6969, 4368, -3584, -9831, 5034, 6961, -13205, -962, -10577, 7251, 15962, -5763, 1212, 5962, -10617, 922, -8075, 11766, 8260, -12042, -10448, 5998, 5732, -9778, 3302, 13276, },
{
2313, 11499, -10664, -949, 14813, -12028, -14872, 152, -4830, 7253, 488, 3361, -16307, -4057, 11557, 11660, -4997, -12027, -9116, -9916, -5431, -15989, 6695, 5026, -11680, 12163, 15926, -13811, -668, -9103, 866, -10046, },
{
-6176, -15407, -5656, -13127, 6301, -6729, -11183, -5801, -13091, -7986, 662, 8702, -8089, -12922, 5382, -9884, 3554, -8769, -9888, -12485, -2625, -2507, -7571, -14600, 7656, 8553, -12555, 7193, -7214, 2780, -2646, -3094, },
{
9498, 2873, -12998, 671, 6183, 7754, 15313, 11655, 4577, 16051, -7675, -11583, 8239, 10821, 4246, -8422, -754, 10469, -15593, 12867, 8864, -14595, 14815, -11314, -12221, -1165, 15150, 10903, -10609, -15884, -6577, -13912, },
{
-6209, 12574, 6127, -5005, -5430, -13776, 11318, 6315, -15170, -9268, -7757, -8248, 14932, 6966, -4299, 2026, 5432, 8661, -7488, -9296, -243, -6039, -10220, 6463, 3581, 15736, -12778, 8810, -15728, -14510, -6593, 11602, },
{
14233, 12019, 4388, 14697, 1874, -4093, -11128, -127, 14696, -15585, -7327, -9435, 12747, -10001, -9830, -7222, 1256, -2983, -11681, 3668, -12776, -9015, -13248, -1056, 2327, 5343, -11300, -13812, -7152, 7078, -8408, 9261, },
{
-9165, 6381, -13796, -8729, -7573, 11721, -9699, -844, -4823, 1029, 10039, 2641, -10777, 14578, 1280, 10670, -16163, -2199, 5388, 2427, 1737, -14660, -6977, -9372, -5745, -8742, 16002, -8251, 15849, -337, 8859, -12584, },
{
-3762, 6857, 12093, -11211, 8728, -8298, 15881, 16091, -13354, -4249, 12016, 6848, -14138, 13802, -13378, 11551, -8785, 14210, 12720, -12964, 1669, 9691, -6638, 1442, 1311, 1046, -1400, -12812, -10446, -11731, 11500, 6934, },
{
1454, -9913, 12764, -9640, 15629, 15784, 15208, -1255, -3331, 3918, -15899, -14167, -3571, 4151, 4344, -7069, -15164, 9366, -1769, -5966, 15833, 1438, 4036, -1436, 10099, -2326, 10969, -10162, 355, -12472, 13813, -8018, },
};

__attribute__ ((section(".heapsram"))) int16_t m_c[32][32] = {
{
-9470, -11347, -8853, -13862, -12438, 13937, -2013, -4575, -6349, -4451, 4727, 6176, -8423, -5817, 6768, -916, 8940, 5318, 6312, 5300, -4599, 10195, 679, -13445, 1314, 10286, 3953, 2169, -10697, -15618, -1579, -14272, },
{
1689, 1964, -9661, 9537, -12324, -2371, 11289, -16375, 6386, 13814, 12326, -9110, 12855, -11499, -10332, -7329, 8778, 14068, -12378, 15419, -251, 13036, 11556, -3669, -1245, 10436, -1895, 1375, -12499, -4044, 6832, -11170, },
{
11787, 15674, 7565, -345, -12924, 9913, -14975, -11590, -6826, 7134, -8851, -16036, -13354, 5209, 2151, -11348, 136, -9543, -6642, -5075, 10047, -6362, 10554, 5972, 1356, 2576, -10123, 6446, -1527, 6456, 16131, -6548, },
{
1023, 1704, -8892, 9726, 8896, -5721, -13531, 13191, -15487, -1590, -1179, 9940, -9918, 5666, -12785, 6388, -9202, -13350, -13623, 407, 2481, 12510, 16296, -12596, -14877, 13910, -16233, 9944, 13863, 6429, -4516, 1682, },
{
-12063, -14155, 10417, -13071, 13144, -531, -8437, -12496, -1690, 3360, -5915, -12270, -16350, 1798, -11126, 3905, -13056, -14318, 13668, -1467, 9059, 8207, 463, 10199, 9015, -8555, 7081, 5890, -15703, 3434, 6694, -10305, },
{
11900, -12296, 16051, -342, -14981, 799, -8127, -4266, 15726, -584, 3480, 5260, -3799, -10021, 11575, 7071, -12507, -11199, -5210, 10555, 5826, 9499, -1518, 14804, -14383, 9021, 1442, -2559, -11666, -7459, 7147, 5652, },
{
-10685, 13971, 7989, 15077, 4067, 457, -15313, 10294, -7877, 15632, -13012, -10489, -5408, 5943, 16212, 4453, -2521, 16029, -13162, 15141, 14418, -6810, -11282, -11912, -4392, -4978, -3480, -10105, 15915, 11500, 8692, 8838, },
{
-2955, 3062, -3276, -11246, -11469, -253, -15311, 6153, -10597, -8481, 9340, 10275, 6775, 12853, -11667, -13928, 1867, 14934, 12626, 3438, 1984, -14898, 5043, -9667, 1000, -4113, 3219, -6055, -16059, 10571, -9040, -9286, },
{
840, -6092, 8550, 208, 701, -2379, 1162, 9009, 11943, 9890, 690, -6015, 3578, 14030, -989, 12904, 1964, -9792, -7292, 4239, 8251, -1965, 12893, -6882, -9633, -2184, 14827, -2285, 13415, -10563, -3639, -4307, },
{
-9333, -4809, -10581, -14560, 5836, 12016, 10375, -6711, -11795, -11807, -3361, 1763, -8392, 3193, -9539, 1827, 10809, -5971, -9191, 9054, 1141, -7588, -5841, -812, -7816, 13326, 13512, 1658, -6121, 13057, 3806, -11457, },
{
-15779, -5673, 4714, 4605, -1874, -9282, -12597, -15133, -15868, 5821, -4602, 1705, 1292, 8364, 6027, 10238, 6606, 11478, 13313, 6995, -12993, 13232, -5650, 7628, 12036, 8776, 14595, -9050, 12678, 6974, -13656, 234, },
{
-7740, -15538, 9460, -6260, -3722, 4505, 6167, -9618, 856, -2654, -13896, -1460, -7420, -10113, -9403, 10876, 13708, 13342, 7828, -11862, -11361, -15887, -6168, -15876, 13479, 9215, -461, -13448, -9948, -4164, -495, -373, },
{
4381, -6907, -8394, 10278, -11784, 14459, 13170, -14345, 5956, -3032, -5241, 15877, -15849, 5121, 8503, -88, -1129, -12534, 672, 3572, -2974, 4650, 10949, 4490, -14373, 15238, 10727, 11083, 6043, 13188, -13219, 11636, },
{
-8380, 14929, -11984, 699, -4302, -13811, 475, 2982, 1160, -11506, -9826, 13110, -11475, -1874, -2650, -12329, 13833, 16333, 2209, 13146, -1849, 8256, 15669, 14509, -4532, 4643, 15341, 11818, 7, 5600, 10257, -738, },
{
13670, -6993, 3715, 12353, -2905, 13511, -13824, -3521, 10027, -625, -3884, -15967, -9484, 10477, 1487, 13724, 3788, -13613, 15475, 419, -3191, -9160, -15391, -11135, 5441, 8220, -15419, -15910, 13667, -9591, 158, 12939, },
{
13148, 15330, -14307, -12854, 224, 16367, -14003, 2908, -7591, 3057, 10451, -1608, 14616, -857, -10759, 12332, 15931, 8869, -12296, 7706, -7073, 7226, -4304, 11378, 5811, 5858, 1717, 15844, 10410, -10761, 3791, 10516, },
{
-6145, 8904, 11921, -14934, 4468, -10575, 7717, 1587, -10814, -489, 6383, 15460, 3565, 13617, 12009, 717, -1811, -610, 15462, -7143, -10253, 12641, 12110, 4190, 7663, 1099, 14298, 4273, 2568, -9523, -8315, -4604, },
{
-14896, -12500, 15122, -8518, 15030, -8314, 12207, 2409, -7968, -5980, 804, 10056, -11547, -11241, -15180, -4196, -1678, -1908, 16313, 13366, 14462, 8682, 10607, -8842, -2127, 12568, 9494, 2622, 13873, 1676, 3890, 433, },
{
12667, 415, 3034, 725, 8499, -13021, -1159, -7778, -7030, -12659, -7813, 9197, 3862, 8990, 3883, -4144, 16336, 9453, 15075, -7401, 10905, 15187, -15193, -10711, 9815, -14882, 11596, 3821, 10538, 2946, 12940, 13968, },
{
-1620, -2184, -16368, -4302, 9174, 6233, 3823, -13496, 10816, -1543, -15541, 7192, 15169, 13949, -5416, -4029, -9455, -10890, -13715, 15973, 15137, 8431, 15134, 8716, -14793, -774, 14084, -10435, -13098, -238, 3792, 1750, },
{
2677, 6615, -5110, -6214, 5697, 12151, -2199, -12389, 1660, -1647, -3671, 4576, -13409, -1774, 11330, 9821, 12782, -10026, -3672, -9298, -4919, 1731, 221, 1587, -4822, -1733, -3145, -10599, 10577, 2279, 14099, 4934, },
{
-8386, -8656, -7038, 12189, 189, -13624, -8703, -9618, 15115, 14989, -5085, -6041, -15409, -7995, -6721, -10538, -6141, -5771, -8201, -12032, -12774, 6580, 15083, 8791, 4249, -1313, 7989, -14068, -140, 4847, 11860, -1532, },
{
-12323, 1016, -8059, -7240, -13165, 4747, 7786, 2562, -14246, -13589, 2863, -6713, -4046, -7929, -6914, 4107, -1177, 12335, -15799, -8523, 7774, -2257, -2357, -9393, -7886, -12743, 1604, -11158, 15965, -13908, 6795, -6440, },
{
-8816, 3793, -2530, 12134, -11379, -7415, -13018, -7744, -9379, 14028, -4574, -3606, -3775, 227, -8794, -14756, 11266, 33, -5011, 1867, -3424, -1096, -3739, -12458, -292, -4816, 10701, -3263, -13615, 6273, 223, -9971, },
{
-2593, -13804, 5409, -14205, 10166, -10423, -7059, 6836, -1712, 4728, 12715, -9012, 15563, 12738, 7856, 16251, -3173, 13976, 6526, -7974, -13740, 10142, 3304, -11939, -12045, -6737, 9626, -7916, 12893, -12203, 14603, 14401, },
{
-6548, -11892, 1505, 10916, -2334, 5513, -3288, 2330, -4977, -5463, 1975, 9120, -12388, -3705, -1065, 15967, -7443, -6276, 10980, 14725, -6517, 14330, -14936, -5992, -4108, 6140, 5300, 6778, -6507, -3571, -4810, 4352, },
{
4747, -14527, 10702, -14273, 6322, 3405, 14369, -6994, -439, -6314, 6868, 8372, 5856, 1568, 1433, -4183, -7454, 1604, 11380, 15501, 7541, -15929, 8054, -8890, 11933, 9914, 356, -10487, 15333, -10556, 15614, 6462, },
{
10246, -12118, -6439, 2684, 10540, 4562, 10545, -7007, -9209, 11020, -6153, -5268, -9981, -4862, 2127, -843, 5150, -8813, -8911, 13093, 11769, 5275, 11889, -13476, -4153, -8347, 13895, 325, -3140, 686, 14995, 6916, },
{
-8776, 14533, -4249, -10319, -10222, -13252, -15201, -10320, -3708, -8652, -14162, -15603, 9054, 2334, 12298, 901, -8407, -1788, 4519, -7094, 7965, 11421, 4319, -7513, 4549, -11847, 5045, -8837, -10352, 4193, -9343, 642, },
{
9173, -14650, -1459, -10071, -2910, 7157, 2514, 3670, -4797, -9156, 8042, -1496, -5184, 3828, 8568, -6297, 12632, -2067, 116, -10556, 4514, 6453, 764, 10632, -10522, 9310, -4227, 15889, -10903, -3451, -14244, -2501, },
{
12581, 5770, 16350, 802, 2641, -12816, -6456, 5082, 9227, -6535, -9046, -9762, 14266, -2776, -12256, 1010, 10183, -334, -14744, -10633, 6111, -9460, 279, -11690, 775, 12934, -12790, 9856, 4701, -7054, 15423, -16161, },
{
11696, -3456, 6251, 271, -3703, -7733, -5573, 8240, -9495, -9027, 15860, 14573, -15527, -3491, -14843, -12878, -13294, -9621, 5994, -616, 9302, 1126, 2529, 1508, 2726, -7095, -6271, 2553, -31, 15164, 15177, -4986, },
};

__attribute__ ((section(".heapsram"))) int16_t m_exp[32][32] = {
{
6828, -9141, -850, 96, -18354, 10281, -6610, -17815, -15620, 2620, 16597, 12060, -23265, -7347, -3258, 6555, 6580, -10632, 8189, -7892, 2407, 11372, 16022, -17141, 13411, -3908, 2022, -3317, -598, -10201, -13050, -29062, },
{
-10695, -68, -2934, -5462, -7799, -13333, -3200, -26258, -9931, 9127, 7901, -21063, 8453, -9808, -14036, -16190, 7713, 5866, -3364, 14210, -3613, 4969, 17767, -330, 12195, 3787, 11406, 1895, -21438, 4096, -7179, -26047, },
{
26207, 19517, 4487, -16610, -15641, 14452, -81, -27473, -14095, 4425, -16146, -26017, -19086, 17728, 8844, -9221, -13440, 6034, -9052, 2357, 975, 5353, 17553, 8182, -9925, -8076, -13278, 10651, 9571, 16960, 17131, -5429, },
{
9898, 5836, 4013, -2402, 1705, -18219, -18716, 1129, -4008, 9806, 12584, -6093, -22395, -3769, -21668, -464, -9412, -28606, -2898, 8763, -13467, 28718, 29628, -25464, 416, 12072, -4547, 14143, 20474, -8441, 10508, -11488, },
{
-10152, -23036, 9816, -23232, 19007, 2760, -16616, -20407, -5107, 15069, -1435, -20465, -3894, -2655, 2755, -4174, -22514, -8863, 3372, 13163, 19958, 21401, 7287, 11390, -4198, 2265, 13483, 4409, -22719, 17835, -4045, -11930, },
{
-340, 1218, 16464, -16536, -21952, 6200, -11533, 8123, 14666, -5657, -10917, 5594, 6141, -23348, -3291, -3852, -21579, -8911, -15145, 26466, -4287, 24263, -7323, 19467, -24742, -2853, -4971, -5061, -9487, -6912, 22249, 8426, },
{
-14992, 8057, 3460, 9717, 2659, 978, -9240, -302, -17430, 24632, -13623, -24657, -18563, 15421, 21777, 13236, -9433, 14724, -25117, 22768, 25687, -22441, 4058, -5378, -8499, 1598, -13827, -24919, 426, 1960, 19408, 3284, },
{
-16142, -1615, -5269, -5964, -6828, -10056, -3919, 7313, -11852, -24216, 20203, -1691, -6084, 1774, -24437, -5088, 16140, 19056, 17699, 4466, -10667, -25845, 7097, -1787, -361, -2264, 7256, -3657, 261, -3624, -18886, 1231, },
{
16373, -18651, 15987, 15685, -10737, -14821, -3053, 12077, 22750, -4761, 13423, 6651, -11529, 24725, -10689, 21151, 4073, -834, -21444, 918, 22192, 9945, 2274, -15325, -982, -4650, 26187, 1240, 7648, -17985, -13406, -8037, },
{
-15728, -1181, 212, -16440, 1687, 20431, 18986, 3783, -8917, -4545, 5734, -14349, -13232, 15726, -17157, -6821, 11899, -10514, 6528, -6559, 15530, -15566, -11971, -13417, 6463, 12700, 23225, 8985, -16699, 11886, -5245, -14756, },
{
-27135, 7466, 19845, -2914, -8056, -8435, -26881, -19511, -24372, 6942, 3101, 4131, 2534, -6486, 3930, 24835, 11767, 21906, 3249, -5221, 2422, 17060, -1938, 6568, 16227, 886, 29669, -21028, 5932, 8777, -16803, 1009, },
{
-4179, -5484, 10109, -9877, -1690, 11311, -4972, 3348, 11979, 3061, -323, -4028, -17174, -18241, -2343, 491, 13299, 5127, -360, -11615, -5839, -4018, -16782, -8005, 4588, 2599, 4472, -9419, -17910, 1705, -4605, 7897, },
{
5105, -15291, -2352, 19417, -20587, 12553, 17722, -18949, -4729, -5006, -9597, 7030, -14566, -5658, -938, -8951, 12479, -8384, 1867, 10707, -10894, 1871, 92, 7955, -23806, 7578, 16467, 6971, 16312, 10348, -4058, -2775, },
{
-14389, 30880, -139, -7270, -6720, -3348, 2624, -5675, 13664, -13855, -20952, 8129, -7409, -17253, 8492, -1188, 18573, 20773, -13277, 18914, -15541, -7795, 20271, 1742, -19408, 15112, 9917, 347, -6162, -10434, 19653, 13645, },
{
16279, -14247, 12248, 18553, -4503, 23971, -19243, -16187, -5713, 15656, 6195, -13466, -589, 15640, 7313, 23199, -6748, -14722, 813, -14893, -1337, -2814, -4940, 4301, -3656, 15515, -12131, -27023, 1032, -17683, -14301, 12316, },
{
29499, 10068, -2876, -3842, 6913, 2795, -18780, 865, 3184, 16314, -1315, 440, 15045, -16379, -5158, 6870, 16577, 16586, -10560, 20065, -14618, 8629, -12047, 3711, 6040, -4106, 4435, 21148, -1371, -15871, 18839, 2344, },
{
6127, -5347, 24942, -27806, -4689, -599, 1437, 8349, -2568, -8372, -3331, 9650, 12422, 2297, 23222, -4462, -2572, 9775, 10097, -1221, -25762, 14627, -2797, -2313, -7888, 1507, 25843, 1188, 6886, -15746, -11057, -931, },
{
-2064, -10792, 18209, -11819, 19385, -8645, 7076, -9304, -15434, -4556, -3876, 3000, 2548, -8798, -10283, -17413, 3882, 7301, 16018, 18604, 13755, 14180, 13850, -455, -5302, 22708, -6469, -3007, -2352, -4917, 14237, 15835, },
{
1895, 8773, -2144, 15903, 12218, -27854, -9984, -7329, -2180, -9551, -16184, -574, 9907, 20506, 11938, -2913, 11711, 16116, 22599, -14722, 21207, 10679, -4568, -2794, 4808, -27769, 9650, 15646, 8234, -9678, -2533, 13411, },
{
-2280, -11468, -16154, -14421, 21706, 19871, 7883, -14466, 25663, 4782, -13557, 20084, 29935, 17280, -4423, -1517, -22473, -24464, -9853, 19450, 28499, 24599, 22164, 20416, -25960, 15221, 6925, -8986, -10067, 3922, -7340, 8929, },
{
2320, 5992, 6338, -10979, 16804, 6988, 8107, -28429, 12678, 699, -11577, -2194, -12160, -11760, 14427, 17678, 9688, -5267, -17022, -17931, -15745, -4249, 2098, -2561, -5584, -16395, 8211, 921, 6437, 4931, 2378, -102, },
{
3912, 3655, 3384, -3484, -8213, -14411, -24352, -21324, 15995, 24375, -13762, 331, 417, -3582, 7448, -18910, -8123, -15785, -17820, -24028, -11736, 10025, 21649, 9015, -6870, 9988, 9747, -24712, -3044, 7857, 3589, -4298, },
{
-2842, 14508, 4218, 2230, -5981, 18093, 896, -3180, -8068, -28143, 16328, -3775, -16294, 5137, -16906, 7145, -16161, 27321, -28957, -23353, 16238, -15331, -11103, 5081, 300, -1077, -11888, -10953, 28559, -3140, 18777, -15952, },
{
4348, -9761, 8097, 11442, -21039, -17534, -6049, -3376, -12963, 4197, 460, 3355, -16980, -735, -19371, -7505, 27228, -5730, -3799, 7829, -14041, -174, -11814, -692, 7968, -16858, 253, 2735, -7883, -3505, 3525, 3305, },
{
-280, -2305, -5255, -15154, 24979, -22451, -21931, 6988, -6542, 11981, 13203, -5651, -744, 8681, 19413, 27911, -8170, 1949, -2590, -17890, -19171, -5847, 9999, -6913, -23725, 5426, 25552, -21727, 12225, -21306, 15469, 4355, },
{
-12724, -27299, -4151, -2211, 3967, -1216, -14471, -3471, -18068, -13449, 2637, 17822, -20477, -16627, 4317, 6083, -3889, -15045, 1092, 2240, -9142, 11823, -22507, -20592, 3548, 14693, -7255, 13971, -13721, -791, -7456, 1258, },
{
14245, -11654, -2296, -13602, 12505, 11159, 29682, 4661, 4138, 9737, -807, -3211, 14095, 12389, 5679, -12605, -8208, 12073, -4213, 28368, 16405, -30524, 22869, -20204, -288, 8749, 15506, 416, 4724, -26440, 9037, -7450, },
{
4037, 456, -312, -2321, 5110, -9214, 21863, -692, -24379, 1752, -13910, -13516, 4951, 2104, -2172, 1183, 10582, -152, -16399, 3797, 11526, -764, 1669, -7013, -572, 7389, 1117, 9135, -18868, -13824, 8402, 18518, },
{
5457, 26552, 139, 4378, -8348, -17345, -26329, -10447, 10988, -24237, -21489, -25038, 21801, -7667, 2468, -6321, -7151, -4771, -7162, -3426, -4811, 2406, -8929, -8569, 6876, -6504, -6255, -22649, -17504, 11271, -17751, 9903, },
{
8, -8269, -15255, -18800, -10483, 18878, -7185, 2826, -9620, -8127, 18081, 1145, -15961, 18406, 9848, 4373, -3531, -4266, 5504, -8129, 6251, -8207, -6213, 1260, -16267, 568, 11775, 7638, 4946, -3788, -5385, -15085, },
{
8819, 12627, 28443, -10409, 11369, -21114, 9425, 21173, -4127, -10784, 2970, -2914, 128, 11026, -25634, 12561, 1398, 13876, -2024, -23597, 7780, 231, -6359, -10248, 2086, 13980, -14190, -2956, -5745, -18785, 26923, -9227, },
{
13150, -13369, 19015, -9369, 11926, 8051, 9635, 6985, -12826, -5109, -39, 406, -19098, 660, -10499, -19947, -28458, -255, 4225, -6582, 25135, 2564, 6565, 72, 12825, -9421, 4698, -7609, 324, 2692, 28990, -13004, },
};

#define WIDTH 32
#define HEIGHT 32
